package com.example.animationmodule.viewanimator;

import android.util.Log;
import android.view.View;
import com.alibaba.android.arouter.facade.annotation.Route;
import com.android.baselibrary.base.BaseActivity;
import com.example.animationmodule.AnimationPath;
import com.example.animationmodule.R;
import com.example.animationmodule.databinding.ActivityViewAnimatorBinding;
@Route(path = AnimationPath.ViewAnimator)
public class ViewAnimatorActivity extends BaseActivity<ActivityViewAnimatorBinding> {
    static final String TAG = "ViewAnimatorTag";
    @Override
    public int getLayoutId() {
        return  R.layout.activity_view_animator;

    }

    @Override
    public void initView() {
       mBinding.btnSwitch.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {
               Log.i(TAG, "onClick: "+mBinding.viewAnimator.getDisplayedChild());
               mBinding.viewAnimator.showNext();
           }
       } );
        /**
         *  getCurrentView 获取当前正在显示的view
         *  setDisplayChild(int ChildIndex)：根据childIndex设置显示的View
         *  setDisplayNext():显示下一个View
         *  setDisplayPrevious():显示上一个view
         *  getDisplayedChild()获取当前显示的子View的索引,按照添加顺序排序
         *  setInAnimation(Animation inAnimation):设置View切换的进入动画
         *  setOutAnimation(Animation outAnimation):设置View切换的退出动画
         *  setAnimateFirstView(boolean animate):设置ViewAnimator在第一次显示View时是否使用动画效果
         *  setDisplayedChild(int childIndex):显示指定下标的View
         *  setOnAnimationEndListener(ViewAnimator.OnAnimationEndListener listener):设置动画结束的监听器。
         *  showNext():显示下一个View。
         *  showPrevious():显示上一个View。
         */
    }

    @Override
    public void initListener() {

    }
}
